<?php
global $hide_right_sidebar, $aktivitet_side, $valgt_aktivitet, $wpdb, $userdata;
$aktivitet_side = 'plan';
if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action'])) {
    switch ($_POST['action']) {
        case 'Oppdater': // Kjører hvis knappen "Oppdater" trykkes i rediger-siden
            $valgt_aktivitet = $_POST['id-value'];
            get_currentuserinfo();
            $oppdater = array();
            if (!empty($_POST['arr-navn']))
                $oppdater['arrangement'] = $_POST['arr-navn'];
            if (!empty($_POST['arr-type']))
                $oppdater['arrangementtype'] = $_POST['arr-type'];
            if (!empty($_POST['arr-sted']))
                $oppdater['sted'] = $_POST['arr-sted'];
            if (!empty($_POST['arr-fradag']) || !empty($_POST['arr-framnd']) || !empty($_POST['arr-fraår']))
                $oppdater['fradato'] = $_POST['arr-fraår'] . '-' . zeroise(intval($_POST['arr-framnd']), 2) . '-' . zeroise(intval($_POST['arr-fradag']), 2);
            if (!empty($_POST['arr-fratime']) || !empty($_POST['arr-framin']))
                $oppdater['fratid'] = zeroise(intval($_POST['arr-fratime']), 2) . ':' . zeroise(intval($_POST['arr-framin']), 2) . ':00';
            if (!empty($_POST['arr-tildag']) || !empty($_POST['arr-tilmnd']) || !empty($_POST['arr-tilår']))
                $oppdater['tildato'] = $_POST['arr-tilår'] . '-' . zeroise(intval($_POST['arr-tilmnd']), 2) . '-' . zeroise(intval($_POST['arr-tildag']), 2);
            if (!empty($_POST['arr-tiltime']) || !empty($_POST['arr-tilmin']))
                $oppdater['tiltid'] = zeroise(intval($_POST['arr-tiltime']), 2) . ':' . zeroise(intval($_POST['arr-tilmin']), 2) . ':00';
            $oppdater['heldag'] = $_POST['arr-heldag'];
            $oppdater['offentlig'] = $_POST['arr-offentlig'];
            $oppdater['kommentar'] = $_POST['kommentar'];
            $oppdater['endretav'] = $userdata->first_name . ' ' . $userdata->last_name;

            /* Redirect so the page will show updated info. */
            /* I am not Author of this Code- i dont know why but it worked for me after changing below line to if ( count($error) == 0 ){ */
            if (count($error) == 0) {
                //action hook for plugins and extra fields saving
                $wpdb->update('arrangement', $oppdater, array('arrangementid' => $valgt_aktivitet));
                $aktivitet_side = 'vis';
            }
            break;
        case 'Rediger': // Kjører hvis knappen "Rediger" trykkes i vis-siden
            $valgt_aktivitet = $_POST['id-value'];
            $aktivitet_side = 'rediger';
            break;
        case 'Avbryt': // Kjører hvis knappen "Avbryt" trykkes i rediger-siden
        case 'Vis aktivitet': // Kjører hvis knappen "Oppdater" trykkes i rediger-siden
            $valgt_aktivitet = $_POST['id-value'];
            $aktivitet_side = 'vis';
            break;
        case 'Ny aktivitet':
            $valgt_aktivitet = 0;
            $aktivitet_side = 'ny';
            break;
        case 'Legg til':
            get_currentuserinfo();
            $values = array();
            if (!empty($_POST['arr-navn']))
                $values['arrangement'] = $_POST['arr-navn'];
            if (!empty($_POST['arr-type']))
                $values['arrangementtype'] = $_POST['arr-type'];
            if (!empty($_POST['arr-sted']))
                $values['sted'] = $_POST['arr-sted'];
            if (!empty($_POST['arr-fradag']) || !empty($_POST['arr-framnd']) || !empty($_POST['arr-fraår']))
                $values['fradato'] = $_POST['arr-fraår'] . '-' . zeroise(intval($_POST['arr-framnd']), 2) . '-' . zeroise(intval($_POST['arr-fradag']), 2);
            if (!empty($_POST['arr-fratime']) || !empty($_POST['arr-framin']))
                $values['fratid'] = zeroise(intval($_POST['arr-fratime']), 2) . ':' . zeroise(intval($_POST['arr-framin']), 2) . ":00";
            if (!empty($_POST['arr-tildag']) || !empty($_POST['arr-tilmnd']) || !empty($_POST['arr-tilår']))
                $values['tildato'] = $_POST['arr-tilår'] . '-' . zeroise(intval($_POST['arr-tilmnd']), 2) . '-' . zeroise(intval($_POST['arr-tildag']), 2);
            if (!empty($_POST['arr-tiltime']) || !empty($_POST['arr-tilmin']))
                $values['tiltid'] = zeroise(intval($_POST['arr-tiltime']), 2) . ':' . zeroise(intval($_POST['arr-tilmin']), 2) . ":00";
            $values['heldag'] = $_POST['arr-heldag'];
            $values['offentlig'] = $_POST['arr-offentlig'];
            if (!empty($_POST['kommentar']))
                $values['kommentar'] = $_POST['kommentar'];
            $oppretter = $userdata->first_name . ' ' . $userdata->last_name;
            $values['opprettetav'] = $oppretter;
            $values['endretav'] = $oppretter;

            /* Redirect so the page will show updated info. */
            /* I am not Author of this Code- i dont know why but it worked for me after changing below line to if ( count($error) == 0 ){ */
            if (count($error) == 0) {
                //action hook for plugins and extra fields saving
                $wpdb->insert('arrangement', $values);
//                echo $insert . $values;
                $valgt_aktivitet = $wpdb->insert_id;
                $aktivitet_side = 'vis';
            }
            break;
        case 'Slett':
            if (current_user_can('slett_aktivitet')) {
                $valgt_aktivitet = $_POST['id-value'];
                $aktivitet_side = 'slett';
            }
            break;
        case 'Bekreft':
            if (current_user_can('slett_aktivitet')) {
                $wpdb->query($wpdb->prepare("DELETE FROM arrangement WHERE arrangementid = %d", $_POST['id-value']));
            }
        case 'Vis plan': // Kjører hvis knappen "Oppdater" trykkes i rediger-siden
            break;
        default: // Kjører hvis en ukjent knapp kjøres
            echo "Knappen '" . $_POST['action'] . "' har ikke en definert funksjon";
            break;
    }
} ?>
<div id="ham-aktivitet">
<?php
if (current_user_can('vis_aktivitet'));
include('aktivitet-' . $aktivitet_side . '.php'); ?>
</div>